var fs = require('fs');
var sd=require('./../03 npm 安装第三方模块和package.json/node_modules/silly-datetime');

//获取文件fs.stat
// fs.stat('./04 node中的fs模块/html',function(err,stats){
//     if(err){
//         console.log(err);
//         return false;
//     }
//     console.log('文件:'+stats.isFile());
//     console.log('目录:'+stats.isDirectory());

// });

// fs.stat('./04 node中的fs模块/index.txt',function(err,stats){
//     if(err){
//         console.log(err);
//         return false;
//     }
//     console.log('文件:'+stats.isFile());
//     console.log('目录:'+stats.isDirectory());

// });

//1、fs.mkdir创建目录

//fs.mkdir('./04 node中的fs模块/css',(err)=>{
//     if(err){console.log(err);return false;}
//     console.log("创建目录成功");
// });

//2、fs.writeFile 创建写入文件,文件不存在会创建，存在会覆盖

// fs.writeFile('./04 node中的fs模块/文件名.txt','123213node.js中文网','utf-8',(err)=>{
//     if(err) throw err;
//     console.log('文件写入成功');
// });

// 3、fs.appendFile 追加文件,文件不存在则存在，存在则追加内容

// var date= sd.format(new Date(),'YYYY-MM-DD HH:mm:ss');
// fs.appendFile('./04 node中的fs模块/append文件.txt',`运行了node程序\t${date}\n`,(err)=>{
//     if(err) throw err;
//     console.log('追加成功了');
// });

//4、读取文件内容
// fs.readFile('./04 node中的fs模块/append文件.txt',(err,data)=>{
//     if(err) throw err;
//     console.log(data.toString());
// });

//5、读取目录 fs.readdir 拿到指定目录下的所有文件名跟目录名
var path='./04 node中的fs模块/html';
fs.readdir(path,(err,data)=>{
    if(err)throw err;
    console.log(data);
    data.forEach(o=>{
        fs.stat(`${path}/${o}`,(err,stats)=>{
            console.log(`${o}:是目录`+stats.isDirectory());
            console.log(`${o}:是文件`+stats.isFile());
        });
    });
    console.log('****************');
    for(var i=0;i<data.length;i++){  //异步，所以打印都是undefined，因为循环已经结束i的值为数组长度,把var 改成let就可以
        fs.stat(`${path}/${data[i]}`,(err,stats)=>{
            console.log(data[i]);
            console.log(`${data[i]}:是目录`+stats.isDirectory());
            console.log(`${data[i]}:是文件`+stats.isFile());
        });
    }
});


//6、fs.rename重命名
//1.改名 2.剪切文件

// fs.rename(`${path}/js/index.js`,`${path}/index.html`,(err)=>{
//     if(err) throw err;
//     console.log("剪切并且重命名成功");
// });

//7、fs.rmdir 删除目录

//8、fs.unlink删除文件

